package veterinaria.negocio;

import java.util.Collection;
import veterinaria.dao.RazaDAO;
import veterinaria.excepcion.DAOExcepcion;
import veterinaria.modelo.Raza;
import veterinaria.modelo.Especie;

public class GestionRaza {

    public Collection<Raza> buscarPorNombre(String pNom) throws DAOExcepcion {
        RazaDAO dao = new RazaDAO();
        return dao.buscarPorNombre(pNom);
    }

    public Raza insertar(String pNom, Especie pEsp) throws DAOExcepcion {
        RazaDAO dao = new RazaDAO();
        Raza cReg = new Raza();
        cReg.setRazNombre(pNom);
        cReg.setEspecie(pEsp);
        return dao.insertar(cReg);
    }

    public Raza obtener(int pCod) throws DAOExcepcion {
        RazaDAO dao = new RazaDAO();
        return dao.obtener(pCod);
    }

    public Raza eliminar(int pCod) throws DAOExcepcion {
        RazaDAO dao = new RazaDAO();
        Raza cReg = new Raza();
        cReg.setRazCodigo(pCod);
        return dao.eliminar(cReg);    }

    public Raza actualizar(int pCod, String pNom, Especie pEsp) throws DAOExcepcion {
        RazaDAO dao = new RazaDAO();

        Raza cReg = new Raza();
        cReg.setRazCodigo(pCod);
        cReg.setRazNombre(pNom);
        cReg.setEspecie(pEsp); 
        return dao.actualizar(cReg);
    }

    public Collection<Raza> listar() throws DAOExcepcion {
        RazaDAO dao = new RazaDAO();
        return dao.listar();
    }

}